package weekendpractice.Practice3_12;

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.util.Scanner;

public class FileP {
    public static void main(String[] args) throws IOException {
        //新建文件 还有文件夹
//        File f=new File("Hustle.txt");
//        Scanner sc=new Scanner(System.in);
//        String name="";
//        while(true){
//            name=sc.nextLine();
//            f=new File(name);
//            if(f.exists()){
//                System.out.println("Already exist");
//            }else{
//                f.createNewFile();
//                break;
//            }
//        }
        //make directory
//        File file=new File("Hustle");
//        file.mkdirs();


        //展示该路径下所有的子项
//        File f=new File("./src");
//        File[] x= f.listFiles(new FileFilter() {
//            @Override
//            public boolean accept(File pathname) {
//                return false;
//            }
//        });
//        for (int i = 0; i < x.length; i++) {
//            System.out.print(x[i].getName()+" ");
//        }
//        System.out.println();
//        System.out.println("一共这么多个文件："+x.length);
        //用过滤器得到想要的子项  1. new FileFilter  2. lambda表达式
//        File f=new File("./");
//        File [] ff=f.listFiles(new FileFilter() {
//            @Override
//            public boolean accept(File pathname) {
//                return pathname.getName().endsWith(".txt");
//            }
//        });
//        System.out.println(ff.length);
//        for(File x:ff){
//            System.out.print(x.getName()+" ");
//        }
        //lambda
//        File f=new File("./");
//        File[] list=f.listFiles(pathname -> pathname.getName().endsWith(".txt"));
//        for(File x:list){
//            System.out.println(x.getName());
//        }
    }
}
